-- 龙虎斗枚举

require "pubenum"  -- 在app/common/lib 

ELHDTableState = {
	TABLE_STATE_UNKNOW = 0,

    TABLE_STATE_WAIT_PLAYER_SITDOWN	= 1,   --等待玩家坐下
	TABLE_STATE_WAIT_ALL_READY = 2,	       --等待所有玩家准备

    --等待游戏开始
    TABLE_STATE_WAIT_GAME_START = 3,       --等待游戏开始
	TABLE_STATE_GAME_START = 4,            --游戏开始

     --等待一局游戏开始
	TABLE_STATE_WAIT_ONE_GAME_START = 5,    --等待一局开始
    TABLE_STATE_ONE_GAME_START = 6,         --一局游戏开始

    --等待下注
	TABLE_STATE_WAIT_PLAYER_BET = 7,       --等待玩家下注
    TABLE_STATE_PLAYER_BET = 8,            --玩家下注
   
   --倒计时等待开牌
	TABLE_STATE_WAIT_OPENCARD_COUNTDOWN = 9,    --等待开牌,播放倒计时
    TABLE_STATE_OPENCARD_COUNTDOWN = 10,        --等待开牌,播放倒计时

    --开牌
	TABLE_STATE_WAIT_OPEN_CARD = 11,          --等待开牌动画
    TABLE_STATE_OPEN_CARD = 12,               --开牌,播放转动动画

    --处理开牌结果
    TABLE_STATE_WAIT_HANDLE_OPENCARD_RESULT = 13,   --等待处理开牌结果
    TABLE_STATE_HANDLE_OPENCARD_RESULT = 14,        --处理开牌结果

    --等待一局游戏结束
    TABLE_STATE_WAIT_ONE_GAME_END = 15,     --等待一局游戏结束
    TABLE_STATE_ONE_GAME_END = 16,          --一局游戏结束

    --等待一局游戏真正结束
    TABLE_STATE_WAIT_ONE_GAME_REAL_END = 17, --等待一局游戏真正结束
	TABLE_STATE_ONE_GAME_REAL_END = 18,      --一局游戏真正结束

    --等待游戏结束
    TABLE_STATE_WAIT_GAME_END = 19,          --等待游戏结束
    TABLE_STATE_GAME_END = 20,  	         --游戏结束
}

--基本操作类型
ELHDActionType = {
	ACTION_TYPE_UNKNOW = 0,         --未定义

	ACTION_TYPE_BET = 1,            --下注
    ACTION_TYPE_CHANGE_SCORE = 2,   --切换底注
    ACTION_TYPE_REPEAT_LAST_BET = 3,--续压（重复上次下注）
    ACTION_TYPE_UP_BANKER = 4,      --上庄
    ACTION_TYPE_DOWN_BANKER = 5,    --下庄
}

--基本操作状态 
ELHDActionState = {
    NODO = 0,    --未操作
    DOING = 1,   --操作中(服务器处理中)
    DONE = 2,    --已完成
}

--桌子类型
ELHDTableType = {
    TABLE_TYPE_DIAMOND = 1,	--钻石场
    TABLE_TYPE_COIN = 2,    --金币场
}

--座位状态
ELHDSeatState = {
	SEAT_STATE_UNKNOW = 0,
	SEAT_STATE_NO_PLAYER = 1,       --没有玩家
	SEAT_STATE_WAIT_READY = 2,      --等待准备
    SEAT_STATE_WAIT_START = 3,      --等待开局
	SEAT_STATE_WAIT_BET = 4,        --等待下注
	SEAT_STATE_PLAYING  = 5,        --游戏中
    SEAT_STATE_INGAME_WATCH = 6,    --游戏中旁观,即本局未下注

}

--桌子删除原因
ELHDTableDeleteReason = {
    DELETE_REASON_UNKONW = 0,                         --未知原因
    DELETE_REASON_TABLE_NO_PLAYER = 1,                --桌子没有人被自动删除
    DELETE_REASON_SYSTEM_REQUIRE = 2,                 --系统强制要求删除
    DELETE_REASON_SYSTEM_ERROR = 3,                   --系统错误被删除
}

--额外奖励类型
ELHDExtraPrizeType = {
   
}

--下注按钮id定义
ELHDBetBtnId = {
    BET_BTN_ID_BANKER = 1101,           --龙
    BET_BTN_ID_PLAYER = 1102,           --虎
    BET_BTN_ID_TIE  = 1103,             --和
}

--游戏名
EGameName = "lhd"